package com.suse.service.admin.cms.service;

import com.suse.common.base.model.param.PageQueryParam;
import com.suse.common.config.response.R;
import com.suse.service.admin.cms.model.entity.AdType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suse.service.admin.cms.model.param.AdTypeSaveParam;
import com.suse.service.admin.cms.model.param.AdTypeUpdateParam;

/**
 * <p>
 * 广告类型 服务类
 * </p>
 *
 * @author 辜玉彬
 * @since 2022-08-17
 */
public interface AdTypeService extends IService<AdType> {

    /**
     * 获取广告类型列表(分页)
     * @param pageQueryParam 分页参数
     * @return R
     */
    R getAdTypePage(PageQueryParam pageQueryParam);

    /**
     * 通过ID获取广告类型信息
     * @param id ID
     * @return R
     */
    R getAdTypeInfo(String id);

    /**
     * 添加广告类型
     * @param adTypeSaveParam 广告类型添加参数
     * @return R
     */
    R saveAdType(AdTypeSaveParam adTypeSaveParam);

    /**
     * 修改广告类型
     * @param adTypeUpdateParam 广告类型修改参数
     * @return R
     */
    R updateAdType(AdTypeUpdateParam adTypeUpdateParam);

    /**
     * 获取广告类型列表
     * @return R
     */
    R getAdTypeList();

}
